package com.botao.dao;

import com.botao.pojo.Classes;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Mapper
@Repository("mybatisClassesDao")
public interface ClassesDao {
    /**
     * 添加班级
     * @param classes
     */
    void save(Classes classes);

    /**
     * 分页查询
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Classes> listClasses(@Param("currentPage") Long currentPage,@Param("pageSize")  Long pageSize);


    /**
     * 删除
     * @param id
     */
    void delete(int id);


    /**
     * 获取一个
     * @param id
     * @return
     */
    Classes getOne(int id);

    /**
     * 更新
     * @param classes
     */
    void update(Classes classes);

    /**
     * 总条数
     * @return
     */
    Long count();

    /**
     * 获取所有的班级id和班级名称，用于前端下拉列表展示
     * @return
     */
    List<Classes> getAllClasses();
    /**
     * 通过班级名称查找班级的id
     * @param banJi
     * @return
     */
    int getClassesIdByBanJi(String banJi);
}
